//package com.ycrlkj.android.modulescore.main.activity;
//
//import android.annotation.SuppressLint;
//import android.os.Bundle;
//import android.text.TextUtils;
//import android.view.View;
//
//import androidx.appcompat.app.AppCompatActivity;
//import androidx.lifecycle.ViewModelProvider;
//
//import com.alibaba.android.arouter.facade.annotation.Autowired;
//import com.alibaba.android.arouter.facade.annotation.Route;
//import com.alibaba.android.arouter.launcher.ARouter;
//import com.blankj.utilcode.util.ToastUtils;
//import com.lxj.xpopup.impl.LoadingPopupView;
//import com.lxj.xpopup.interfaces.OnConfirmListener;
//import com.ycrlkj.android.modulescore.main.apiservice.FreightOrderApiService;
//import com.ycrlkj.android.modulescore.main.apiservice.PayApiService;
//import com.ycrlkj.android.modulescore.main.apiservice.XxAppointmentApiService;
//import com.ycrlkj.android.modulescore.main.databinding.ActivityXxAppointmentDetailBinding;
//import com.ycrlkj.android.modulescore.main.viewmodel.XxAppointmentViewModel;
//import com.ycrlkj.android.modulespublic.common.constant.RoutePath;
//import com.ycrlkj.android.modulespublic.common.net.exception.ApiException;
//import com.ycrlkj.android.modulespublic.common.net.exception.ErrorConsumer;
//import com.ycrlkj.android.modulespublic.common.net.transformer.ResponseTransformer;
//import com.ycrlkj.android.modulespublic.common.utils.xpopup.XPopupUtil;
//import com.ycrlkj.android.modulespublic.common.widget.titlebar.MTitleBar;
//
//import javax.inject.Inject;
//
//import dagger.hilt.android.AndroidEntryPoint;
//
//@AndroidEntryPoint
//@Route(path = RoutePath.PAGE_XX_APPOINTMENT_DETAIL)
//public class XxAppointmentDetailActivity_backup extends AppCompatActivity {
//
//    ActivityXxAppointmentDetailBinding binding;
//
//    @Autowired
//    String id;
//
//    @Inject
//    XxAppointmentApiService xxAppointmentApiService;
//
//    @Inject
//    PayApiService payApiService;
//
//    @Inject
//    FreightOrderApiService freightOrderApiService;
//
//    private XxAppointmentViewModel viewModel;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        ARouter.getInstance().inject(this);
//
//        if (id == null && id.length() != 19) {
//            XPopupUtil.showAlert(this, "未找到预约信息, 关闭页面", new OnConfirmListener() {
//                @Override
//                public void onConfirm() {
//                    XxAppointmentDetailActivity_backup.this.finish();
//                }
//            });
//        }
//
//        binding = ActivityXxAppointmentDetailBinding.inflate(getLayoutInflater());
//
//        setContentView(binding.getRoot());
//
//        viewModel = new ViewModelProvider(this).get(XxAppointmentViewModel.class);
//
//        initTitleBar();
//
//        get();
//
//    }
//
//    public void initTitleBar() {
//        binding.mTitleBar.setBtnEvents(new MTitleBar.BtnEvents() {
//            @Override
//            public void setBtnLeftOnClickListener() {
//                XxAppointmentDetailActivity_backup.this.finish();
//            }
//
//            @Override
//            public void setBtnRightOnClickListener() {
//                //不显示右侧按钮
//            }
//        });
//    }
//
//    @SuppressLint("CheckResult")
//    public void get() {
//        LoadingPopupView loadingPopupView = XPopupUtil.showLoading(this);
//        XPopupUtil.hideLoadingDelay(loadingPopupView);
//
//        xxAppointmentApiService.getById(id)
//                .compose(ResponseTransformer.obtain())
//                .subscribe(xxAppointment -> {
//
//                    if (xxAppointment != null) {
//                        XPopupUtil.hideLoading(loadingPopupView);
//                        viewModel.getXxAppointment().setValue(xxAppointment);
//                        binding.setViewModel(viewModel);
//
//                        String freightOrderId = xxAppointment.getFreightOrderId();
//                        if (!TextUtils.isEmpty(freightOrderId)) {
//                            getXxAppointmentFreightOrder(freightOrderId);
//                        }
//
//                        String payId = xxAppointment.getPayId();
//                        if (!TextUtils.isEmpty(payId)) {
//                            getPayById(payId);
//                        }
//
//                    }
//
//                }, new ErrorConsumer() {
//                    @Override
//                    protected void error(ApiException e) {
//                        XPopupUtil.hideLoading(loadingPopupView);
//                        //ApiExceptionHandler.doWith(XxAppointmentDetailActivity.this, e);
//                        ToastUtils.showLong("查询预约信息失败");
//                    }
//                });
//
//    }
//
//
//    @SuppressLint("CheckResult")
//    public void getXxAppointmentFreightOrder(String freightOrderId) {
//        freightOrderApiService.getById(freightOrderId)
//                .compose(ResponseTransformer.obtain())
//                .subscribe(freightOrder -> {
//                    viewModel.getFreightOrder().setValue(freightOrder);
//                    binding.setViewModel(viewModel);
//                }, new ErrorConsumer() {
//                    @Override
//                    protected void error(ApiException e) {
//                        //ApiExceptionHandler.doWith(XxAppointmentDetailActivity.this, e);
//                        ToastUtils.showLong("查询货运单信息失败");
//                    }
//                });
//
//    }
//
//    @SuppressLint("CheckResult")
//    public void getPayById(String PayId) {
//        payApiService.getById(PayId)
//                .compose(ResponseTransformer.obtain())
//                .subscribe(pay -> {
//                    viewModel.getPay().setValue(pay);
//                    binding.setViewModel(viewModel);
//
//                }, new ErrorConsumer() {
//                    @Override
//                    protected void error(ApiException e) {
//                        //ApiExceptionHandler.doWith(XxAppointmentDetailActivity.this, e);
//                        ToastUtils.showLong("查询支付信息失败");
//                    }
//                });
//
//    }
//
//
//    public void cancelAppointment(View view) {
//        XPopupUtil.showModal(XxAppointmentDetailActivity_backup.this, "确定取消预约?",
//                new OnConfirmListener() {
//                    @Override
//                    public void onConfirm() {
//                        //todo 取消预约操作
//
//                        ToastUtils.showLong("取消成功");
//                    }
//                });
//    }
//}